// 集合所有全局状态对象，统一传给GetMaterialApp
import 'package:get/get.dart';
import './count.dart';

// Bindings: 捆绑，集合所有全局状态对象
class AllController implements Bindings {
  @override
  // 实现抽象方法dependencies，GetMaterialApp会调用此方法
  void dependencies() {
    // TODO: implement dependencies

    // 注册（实例）全局状态对象，lazyPut：用时才会注册，还不是一开始就注册
    // 原理类似于Vuex，单例模式，然后全局只能实例化一次，其他所有实例化都是第一次的对象
    Get.lazyPut<CountController>(() => CountController());
  }
}
